package com.study.entity;

import lombok.Data;
import tk.mybatis.mapper.annotation.KeySql;

import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.util.Date;

/**
 * tb_user
 * @Data:自动设置get，set方法，构造方法，tostring等等，生成所有
 * 如果其他模块没有使用lombok,则无法调用使用lombok注解的类的方法
 * @author 
 */
@Data
@Table(name = "tb_user")
public class User implements Serializable {
    @Id
    @KeySql(useGeneratedKeys = true)
    private Integer id;

    /**
     * 用户名
     */
    private String username;

    /**
     * 密码
     */
    private String password;

    /**
     * 姓名
     */
    private String name;

    /**
     * 年龄
     */
    private Integer age;

    /**
     * 性别，1男性，2女性
     */
    private Integer sex;

    /**
     * 出生日期
     * 如果属性与数据库中的不一致可以使用@Column注解
     * 如：@Column(name = "")
     */
    private Date birthday;

    /**
     * 创建时间
     */
    private Date created;

    /**
     * 更新时间
     */
    private Date updated;

    /**
     * 备注
     */
    private String note;

    private static final long serialVersionUID = 1L;
}